•  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
r1
r1

(새 문서)
1[목차]
2== 개요 ==
3리눅스 부팅 시 가장 마지막 단계에서 자동으로 실행할 명령어를 모아둔 스크립트 파일이다.
4
5=== 사용 용도 ===
6네트워크 설정 : IP 및 Route 관련 설정
7보안 및 최적화 : 특정 하드웨어의 성능 제한을 풀 때
8자동 시작 : 자사 솔루션 프로그램을 자동실행
9
10====# rc.local이 작동하지 않을 때 체크리스트 #====
11최신 리눅스(CentOS7 이상) 보안과 효율 관리를 위해 rc.local 기능을 기본적으로 비활성화해두는 경우가 많다.
12
131. 실행 권한 확인
14 파일 자체 실행 권한 여부 확인 후 없을 시 권한 부여
15 > ls -l /etc/rc.d/rc.local
16 > chmod +x /etc/rc.d/rc.local
17
182. 심볼릭 링크 확인
19 /etc/rc.local 파일이 실제 파일인 /etc/rc.d/rc.local을 잘 가리키고 있는지 확인합니다.
20 > ln -s /etc/rc.d/rc.local /etc/rc.local
21
22
23===# 파일 예시 #===
24{{{#!/bin/bash
25
26# 커널 패닉 대응
27echo "30" > /proc/sys/kernel/panic
28echo "1" > /proc/sys/kernel/panic_on_oops
29
30# 본딩 및 NIC 가속 기능 제어
31echo "eth0" > /sys/class/net/bond0/bonding/primary
32ethtool -k eth0 tso off
33ethtool -k eth1 tso off
34
35# ARP Flux (IP 응답 혼선) 방지
36echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore
37echo "1" > /proc/sys/net/ipv4/conf/bond0/arp_ignore
38echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce
39echo "2" > /proc/sys/net/ipv4/conf/bond0/arp_announce
40
41# 네트워크 전송 큐(Queue) 확장
42ifconfig eth0 txqueuelen 10000
43ifconfig eth1 txqueuelen 10000
44
45# 시간 동기화
46ntpdate -b 172.16.100.11
47clock -w && hwclock --systohc
48service ntpd start
49
50# 자사 솔루션 재시작
51cd /usr/local/castis/
52ServiceMonitor start
53}}}